home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 241_01 / animals < prev    next >
Text File  |  1987-08-29  |  4KB  |  128 lines

  1. /*
  2. HEADER:         CUG241;
  3. TITLE:          Classical expert system demonstration of Animal 
  4.                 Identification;
  5. DATE:           12/30/85;
  6. VERSION:
  7. DESCRIPTION:   "Source code for a simple Expert System.";
  8. KEYWORDS:       Artificial Intelligence, expert systems, Animal database;
  9. SYSTEM:         MS-DOS or UNIX System V;
  10. FILENAME:       ANIMALS;
  11. WARNINGS:      "User-supported, author requests non-commercial use,"
  12.                "This header should be deleted from the file before use";
  13. AUTHORS:        George Hageman - Softman Enterprizes; 
  14. COMPILERS:      Microsoft C V3.00 or UNIX System V Portable C Compiler;
  15. REFERENCES:     AUTHOR:   Clocksin, William F. and Mellish, Christopher S.;
  16.                 TITLE:    "Programming in Prolog";
  17.  
  18.                 AUTHOR:   Derick, Mitch and Derick, Linda;
  19.                 TITLE:    "MVP-FORTH Expert-2 Tutorial";
  20.  
  21.                 AUTHOR:   Park, Jack;
  22.                 TITLE:    "Expert Systems & the Weather - Dr. Dobb's Journal";
  23.                 CITATION:  "April 1984, pp. 24-28."
  24.  
  25.                 AUTHOR:   Park, Jack;
  26.                 TITLE:    "MVP-FORTH Expert System Toolkit";
  27.  
  28.                 AUTHOR:   Ting, C. H.;
  29.                 TITLE:    "Inside F83";
  30.  
  31.                 AUTHOR:   Winston, Klaus, and Horn;
  32.                 TITLE:    "LISP";
  33. ENDREF
  34. */
  35.  
  36. ! THIS IS THE KNOWLEDGE BASE FOR THE
  37. ! ANIMAL CLASIFICATION EXPERT   
  38. !
  39. IF ANIMAL HAS FEATHERS
  40. ANDIF ANIMAL LAYS EGGS
  41. THEN ANIMAL IS BIRD   
  42. !
  43. IFNOT ANIMAL IS BIRD  
  44. THEN ANIMAL IS MAMMAL 
  45. !
  46. IF ANIMAL IS MAMMAL
  47. AND ANIMAL EATS MEAT  
  48. THEN ANIMAL IS CARNIVORE    
  49. !
  50. IF ANIMAL IS CARNIVORE        
  51. AND ANIMAL HAS POINTED TEETH   
  52. AND ANIMAL HAS RETRACTABLE CLAWS  
  53. AND ANIMAL HAS FORWARD POINTING EYES    
  54. THEN ANIMAL IS CAT        
  55. IF ANIMAL IS MAMMAL   
  56. ANDNOT ANIMAL IS CARNIVORE
  57. AND ANIMAL HAS HOOFS  
  58. THEN ANIMAL IS UNGULATE        
  59. IF ANIMAL IS CAT  
  60. AND ANIMAL HAS TAWNY COLOR     
  61. AND ANIMAL HAS DARK SPOTS      
  62. THENHYP ANIMAL IS CHEETA       
  63. !
  64. IF ANIMAL IS CAT   
  65. AND ANIMAL HAS TAWNY COLOR     
  66. AND ANIMAL HAS BLACK STRIPES   
  67. THENHYP ANIMAL IS TIGER        
  68. !
  69. IF ANIMAL IS CAT
  70. AND ANIMAL IS SMALL
  71. AND ANIMAL IS DOMESTICATED
  72. AND ANIMAL MOSTLY CATCHES MICE
  73. AND ANIMAL LOVES WARM LAPS
  74. THENHYP ANIMAL IS A HOUSE CAT
  75. IF ANIMAL IS UNGULATE 
  76. AND ANIMAL HAS LONG NECK       
  77. AND ANIMAL HAS LONG LEGS       
  78. AND ANIMAL HAS DARK SPOTS      
  79. THENHYP ANIMAL IS GARAFFE      
  80. !
  81. IF ANIMAL IS BIRD     
  82. ANDNOT ANIMAL FLIES   
  83. ANDNOT ANIMAL SWIMS   
  84. AND ANIMAL HAS LONG NECK       
  85. AND ANIMAL IS BLACK AND WHITE  
  86. THENHYP ANIMAL IS OSTRICH      
  87. !
  88. IF ANIMAL IS UNGULATE 
  89. AND ANIMAL HAS BLACK STRIPES   
  90. THENHYP ANIMAL IS ZEBRA        
  91. !
  92. IF ANIMAL IS BIRD     
  93. ANDNOT ANIMAL FLIES   
  94. AND ANIMAL SWIMS      
  95. AND ANIMAL IS BLACK AND WHITE  
  96. THENHYP ANIMAL IS PENGUIN      
  97. !
  98. IF ANIMAL IS BIRD     
  99. AND ANIMAL FLIES      
  100. AND ANIMAL FLIES WELL 
  101. AND ANIMAL HAS WEBBED FEET
  102. ANDNOT ANIMAL HAS FLAT BILL
  103. THENHYP ANIMAL IS ALBATROS     
  104. IF ANIMAL IS BIRD   
  105. AND ANIMAL FLIES    
  106. AND ANIMAL FLIES WELL        
  107. AND ANIMAL HAS WEBBED FEET   
  108. AND ANIMAL HAS FLAT BILL 
  109. THENHYP ANIMAL IS DUCK
  110. !
  111. !
  112. !
  113. IFNOT ANIMAL IS CHEETA       
  114. IFNOT ANIMAL IS TIGER        
  115. IFNOT ANIMAL IS A HOUSE CAT
  116. IFNOT ANIMAL IS GARAFFE      
  117. IFNOT ANIMAL IS OSTRICH      
  118. IFNOT ANIMAL IS ZEBRA        
  119. IFNOT ANIMAL IS PENGUIN      
  120. IFNOT ANIMAL IS ALBATROS     
  121. IFNOT ANIMAL IS DUCK
  122. THENHYP THIS ANIMAL IS NOT WITHIN MY KNOWLEDGE
  123.  
  124.